java让Eclipse更喜欢嵌套类的静态导入
假设我们有一个类FooCollection
,它包含一个较长的静态嵌套类列表*:
public class FooCollection {
public static class FooA implements Foo {
// ...
}
public static class FooB implements Foo {
// ...
}
// ...
}
假设现在我们有另一个类使用所有这些类。目前,如果我们引用类本身,Eclipse将自动格式化该类以分别导入每个类
import com.me.FooCollection.FooA;
import com.me.FooCollection.FooB;
import com.me.FooCollection.FooC;
import com.me.FooCollection.FooD;
// and then later something like
callBaz( FooA.class );
我更希望避免由于同事使用IntelliJ而导致导入膨胀和不断更改导入,即将其作为
import static com.me.FooCollection.*;
然而,我似乎找不到任何东西可以让Eclipse做到这一点。我有没有遗漏什么,或者有什么方法可以让Eclipse这样做
编辑:我实际上刚刚检查过,即使new FooA()
仍会导致导入切换回该状态,尽管设置了开始导入阈值
*)我意识到这并不是一个好的设计,但它是一个遗留应用程序,因此,让我们假设代码无法更改
# 1 楼答案
不确定是否有办法使其在全球范围内发挥作用,但有一条捷径可以一次与一名成员打交道
如果选择
FooCollection.FooA
并按Ctrl+Shift+M将添加静态导入,并更新该文件中的所有其他引用我主要使用它来导入枚举和常量
# 2 楼答案
Dave Newton正在引用窗口中“组织导入”下的设置->;偏好。可以使用通配符设置导入的阈值。在使用通配符之前,默认值是99个类。如果您将其设置为2,它看起来可以满足您的需要